home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
cboot.d64
/
set_read time.l
< prev
next >
Wrap
Text File
|
2009-01-23
|
2KB
|
59 lines
9000 ╨╥╧├ SETTIME(HRS,MNT,SEC) ├╠╧╙┼─
9010 CIA1:=56320; CCRB:=56335
9020 ╨╧╦┼ CCRB,╨┼┼╦(CCRB) ═╧─ 128
9030 X:=0
9040 ╔╞ HRS>12 ╘╚┼╬ X:=128; HRS:-12
9050 ╔╞ HRS=0 ╘╚┼╬ HRS:=12
9060 X:+(HRS ─╔╓ 10)*16+(HRS ═╧─ 10)
9070 ╨╧╦┼ CIA1+11,X
9080 ╨╧╦┼ CIA1+10,(MNT ─╔╓ 10)*16+(MNT ═╧─ 10)
9090 ╨╧╦┼ CIA1+9,(SEC ─╔╓ 10)*16+(SEC ═╧─ 10)
9100 ╨╧╦┼ CIA1+8,0
9110 ┼╬─╨╥╧├ SETTIME
9120 //
9130 ╞╒╬├ READTIME ├╠╧╙┼─
9140 CIA1:=56320; X:=0
9150 X:=╨┼┼╦(CIA1+11)
9160 AM'PM:=X ─╔╓ 128; X:=X ═╧─ 128
9170 X:=(X ─╔╓ 16)*10+(X ═╧─ 16)
9180 ╔╞ X=12 ╘╚┼╬ X:=0
9190 X:+12*AM'PM
9200 X:=X*100
9210 X:=X+((╨┼┼╦(CIA1+10) ─╔╓ 16)*10)+(╨┼┼╦(CIA1+10) ═╧─ 16)
9220 X:=X+((╨┼┼╦(CIA1+9) ─╔╓ 16)/10)+((╨┼┼╦(CIA1+9) ═╧─ 16)/100)
9230 X:=X+(╨┼┼╦(CIA1+8)/1000)
9240 ╥┼╘╒╥╬ X
9250 ┼╬─╞╒╬├ READTIME
9260 //
9270 //SETTIME USES MILITARY TIME TO
9280 //SET THE CLOCK. EXAMPLES FOLLOW:
9290 // 12:01:10 AM = 0,1,10
9300 // NOON = 12,0,0
9310 // MIDNIGHT = 0,0,0
9320 // 4:15:30 PM = 16,15,30 (ADD 12
9330 // 9:25:00 PM = 21,25,0 FOR PM)
9340 // 3:15:20 AM = 3,15,20
9350 //READTIME RETURNS TIME AS A REAL
9360 //NUMBER. 2:15:25PM AND 4THS IS
9370 //RETURNED AS 1415.254
9380 //TIME IS 24 HOUR MILITARY TIME
9390 //
9400 //
9410 //THIS VERSION IS FOR MORE NUMBER
9420 //ORIENTED NEEDS
9430 //
9440 //
9450 //THIS PROGRAM USES THE COMPLEX
9460 //INTERFACE ADAPTER#1 INSTEAD OF
9470 //THE INTERRUPT SYSTEM GENERATED
9480 //CLOCK. THIS HAS THE ADVANTAGE
9490 //OF CONTINUING THROUGH DISK AND
9500 //TAPE ACCESS WITHOUT SLOWING.
9510 //
9520 //
9530 //NOTE: READTIME DIV 100 = HOURS
9540 // READTIME MOD 100 = MINUTES
9550 // REMAINING FRACTION IS
9560 // SECONDS AND TENTHS OF
9570 // SECONDS.